// 实例属性/方法
// 原型属性/方法
// 静态属性/方法

// 继承
class Person {
  constructor(name, age) {
    this.name = name
    this.age = age
  }
  show() {
    console.log('~~')
  }
}

/* class Star extends Person {}
const zxy = new Star('张学友', 18)
console.log(zxy.name)
console.log(zxy.age)
zxy.show() */

class Star extends Person {
  // 如果子类内部有 constructor 就要在内部调用 super
  constructor(name, age, money) {
    // super 的调用必须要在 this 挂载的上面
    // 这个 super "类似"于父类的 constructor
    super(name, age)
    // super(name, age) 等下于下面两行
    /* this.name = name
    this.age = age */
    this.money = money
  }
}
const zxy = new Star('张学友', 18, 100000)
console.log(zxy.money)
zxy.show()
